import router from '@/router';
import axios, { AxiosResponse, InternalAxiosRequestConfig, AxiosError } from "axios";
const instance = axios.create({
    baseURL: 'http://localhost:3000/front',
    // baseURL: '/front',
    // 超时时间
    timeout: 6000,
    headers: {},
    // withCredentials: true
});
instance.interceptors.request.use((config: InternalAxiosRequestConfig) => {
    const { token } = JSON.parse(localStorage.getItem('userLoginInfo') || '{}');
    if (token) {
        config.headers.Authorization = token;
    }
    // 在发送请求前做些什么
    return config;
},
    (error: AxiosError) => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);
instance.interceptors.response.use((response: AxiosResponse) => {
    if (response.data.code == 400) {
        // 自动跳转到登录页码
        router.replace('/login');
        // 移除本地存储中的过期token
        localStorage.removeItem('userLoginInfo')
    }
    return response;
}, (error: AxiosError) => {
    // 对请求错误做些什么
    return Promise.reject(error);
}
);
export default instance;